﻿namespace DbManager.QueryBuilder.DataManagment
{
    public static class GeneralQueries
    {
        public static string GetNewId(string table, string field)
        {
            if (string.IsNullOrEmpty(table) || string.IsNullOrEmpty(field)) return string.Empty;
            return "SELECT MAX([" + field + "]) FROM " + table;
        }

        public static string GetDataTableBron()
        {
            return "SELECT "+
                      "Направление.Идентификатор AS NapravlenieID, "+
                      "Направление.Название AS NapravlenieName, "+
                      "Город.Идентификатор AS GorodID, "+
                      "Город.Название AS GorodName, "+
                      "[База отдыха].Идентификатор AS BazaOtdihaID, "+
                      "[База отдыха].Название AS BazaOtdihaName, "+
                      "Комната.Идентификатор AS KomnataID, "+
                      "Комната.[Класс комнаты] AS KomnataKlass, "+
                      "Комната.[Количество мест] AS KomnataMesta, "+
                      "Условия.Идентификатор AS UsloviaID, "+
                      "Условия.Название AS UsloviaName, "+
                      "Транспорт.Идентификатор AS TransportID, "+
                      "Транспорт.Перевозчик AS TransportPerevozshik, "+
                      "Транспорт.Транспорт AS TransportCar, "+
                      "[Цена проживания].Идентификатор AS PolID, "+
                      "[Цена проживания].Цена AS PolPrice, "+
                      "[Цена проезда].Идентификатор AS PotID, "+
                      "[Цена проезда].[Цена взрослый] AS PotAdult, "+
                      "[Цена проезда].[Цена ребенок] AS PotChild " +
                   "FROM ((((((([Цена проживания] INNER JOIN "+
                      "[База отдыха] ON [Цена проживания].[Идентификатор база отдыха] = [База отдыха].Идентификатор) INNER JOIN "+
                      "Город ON [База отдыха].[Идентификатор города] = Город.Идентификатор) INNER JOIN "+
                      "Направление ON Город.[Идентификатор направления] = Направление.Идентификатор) INNER JOIN "+
                      "Условия ON [Цена проживания].[Идентификатор условия] = Условия.Идентификатор) INNER JOIN "+
                      "Комната ON [Цена проживания].[Идентификатор комната] = Комната.Идентификатор) INNER JOIN "+
                      "[Цена проезда] ON Город.Идентификатор = [Цена проезда].[Идентификатор город]) INNER JOIN "+
                      "Транспорт ON [Цена проезда].[Идентификатор транспорт] = Транспорт.Идентификатор)";
        }
    }
}
